"""
1.设计一个Game类："连连看"
	2.属性
		定义一个类属性：top_score,记录游戏的历史最高分
		定义一个实例属性：player_name，记录当前游戏的玩家姓名
	3.方法
		静态方法：show_help显示游戏帮助信息
		类方法：show_top_score，显示历史最高分
		实例方法：start_game，开始当前玩家的游戏
	4.主程序的步骤
		1) 查看帮助信息
		2) 查看历史最高分
		3) 创建游戏对象，调用方法
"""


class Game:

    top_score = 0

    def __init__(self, player_name):
        self.player_name = player_name

    @staticmethod
    def show_help():
        print('这个是游戏帮助信息......')

    @classmethod
    def show_top_score(cls):
        print('游戏的历史最高分是: %s' % (cls.top_score))

    def start_game(self):
        print('%s 开始玩游戏...' % self.player_name)
        import random
        sore = random.randint(1, 100)
        print(self.player_name, '玩了', sore, '分')
        if sore > Game.top_score:
            Game.top_score = sore
        print('现在的游戏最高分是:', Game.top_score)


Game.show_help()
Game.show_top_score()

g1 = Game('player1')
g1.start_game()
g1.start_game()
g1.start_game()

g2 = Game('player2')
g2.start_game()

g3 = Game('player3')
g3.start_game()

Game.show_top_score()
